.zend_form { margin:5px auto; padding:0; overflow:auto; }  
.zend_form dt{ padding:0; clear:both; width:150px; float:left; text-align:right; margin:1px 5px 1px 0; }  
.zend_form dd{ padding:0; float:left; width:300px; margin:1px 2px 1px 0; }  
.zend_form p{ padding:0; margin:0; }  
.zend_form input[type=text], .zend_form input[type=password], .zend_form select, .zend_form textarea{ width: 250px; margin:0 0 1px 0; padding:0; border: 1px solid #dddddd; }  
.zend_form input[type=submit]{ width: auto; margin:4px 0 4px 0;}  
.zend_form input[disabled=disabled]{ background-color: white; color: #888888; } 
.zend_form input[readonly=readonly]{ background-color: #f6f8fa; color: #888888; } 
.zend_form select { width: 252px; background-color: #ffffff; }
.required { color: #444444; }
.required:before{content:'*'}  
.optional:before{content:''}  
ul.errors { padding: 0px 0px 5px 0px; font: bold italic 10px verdana; color: brown; margin: 0px; }

.zend_form dd.matrixRow input[type=text], .zend_form dd.matrixRow .label { width: 82px; float: left; text-align: center; } 
.label { color: #888888; }

div.vcontent { bottom: 0; }